\section{Analyse de l'existant}
Il existe déjà sur le marché plusieurs outils propriétaires qui permettent la conception et l'analyse des formulaires de \textit{QCM}. Parmi ceux-là, nous pouvons citer \textsf{E-Questionnaire}\footnote{E-questionnaire: \url{www.e-questionnaire.com}} et \textsf{Neoptec}\footnote{Neoptec:\url{http://www.neoptec.com/fr/produits/qcm-direct/presentation.php}}. Cependant, ces logiciels demeurent payant et ne sont utilisables qu'exclusivement sur Windows. \\

\subsection{Le logiciel de \textsf{l'Université Bordeaux 1}}
L'\textsf{Université Bordeaux 1} utilise le produit \textsf{Adobe Design} pour la conception de formulaires de \textit{QCM}. L'outil propriétaire dont dispose l'établissement est composé de trois logiciels différents.\\
Le premier qui se nomme \textsf{Axmpc} permet de créer un modèle de \textit{QCM}. Il fonctionne avec des repères nommés marques horloge, qui indiquent au lecteur optique la position des cases à cocher, le début et la fin du document. Le modèle de \textit{QCM} type ainsi généré porte l'extension \textit{.AUR}.\\    
Le deuxième logiciel \textsf{Codesoft 6} conçoit et édite les étiquettes contenant les informations des étudiants pour un examen de type \textit{QCM}. En effet, le lecteur optique se chargera d'associer les réponses au numéro étudiant de l'étiquette.\\
Le troisième outil \textsf{Lecteur Axiome} injecte le modèle du \textit{QCM} type dans une machine et réceptionne les résultats dans un fichier de format \textit{DAT}. Ces données seront plus tard interprétées à l'aide d'un \textit{tableur Microsoft  Excel}.\\

Nous avons étudié trois logiciels d'analyse de \textit{QCM}, diffusés sous licence libre, qui semblent les plus utilisés.

\subsection{Le logiciel \textsf{queXF}}
Le logiciel \textsf{queXF} développé  par l' \textbf{Australian Consortium for Social and Political Research, Incorporated}, et diffusé sous la licence \textsf{GNU GPL version 2.0}\footnote{\url{http://www.gnu.org/licenses/gpl.html}} est un outil de la suite \textsf{queX}. Il permet de lire des formulaires de \textit{QCM}  scannés créés généralement à l'aide de \textsf{queXML} et d'en extraire les données nécessaires. Les données extraites sont soient des informations sur les zones du \textit{QCM} (zone de texte, zone à cocher, etc \ldots) ou tout simplement les réponses. La feuille prise en entrée par \textsf{queXF} doit  disposer, aux extrémités, de traits horizontaux et verticaux. C'est ce qui permet au logiciel de reconnaitre celle-ci.\\
 \textsf{QueXF} a été implémenté en \textsf{Python}\footnote{\url{http://www.python.org/}} et \textsf{PHP}. Il dispose d'une interface qui nécessite l'installation d'un serveur, de \textsf{ADOdb, de PHP5, MySQL5}\footnote{\url{http://adodb.sourceforge.net/} \\ \url{http://www.php.net/} \url{http://www.mysql.fr/}} et de \textsf{Ghostscript} \footnote{\url{http://pages.cs.wisc.edu/~ghost/}}. Ses sources sont disponibles sur SourceForge \footnote{Pour accéder à la forge:\url{http://sourceforge.net/projects/quexf/develop}} dont la dernière modification date du 30 septembre 2010. Il dispose aussi d'une documentation et d'une vidéo d'installation \footnote{\url{http://quexf.sourceforge.net/node/24}}.


\subsection{Le logiciel \textsf{SQS}} 
Le logiciel \textsf{SQS}\footnotemark
\footnotetext{\url{http://dev.sqs2.net/projects/sqs}}
\textit{(Shared Questionnaire System)} a été créé 
par le japonais \textbf{\sc Hiroya
Kulo}. \textsf{SQS} est un logiciel open source diffusé sous licence 
\textsf{Apache License,Version2.0} \footnote{\url{http://www.apache.org/licenses/}}.
\\
Il offre deux applications implémentées en \textsf{Java, JavaScript}\footnote{\url{http://www.java.com/fr/} \\ \url{http://www.javascript.com/}} et \textsf{Xslt} \footnote{\url{http://www.w3.org/TR/xslt}}. La première ,\textsf{SourceEditor2.0}, permet de créer des modèles de \textit{QCM} et la deuxième \textsf{MarkReader2.0}, utilise les formulaires de \textit{QCM} remplis et scannés pour extraire les réponses qu'ils contiennent, calculer les résultats et les présenter sous un format bien défini(\textsf{Excel, CSV, pie Chart}). Il est également multi-plateforme grâce à la machine virtuelle \textsf{JRE6 VM}. Cependant, les manuels d'utilisation ne sont disponibles qu'en anglais.
  

\subsection{Le logiciel \textsf{Udai OMR Tool}} 
Le logiciel \textsf{Udai OMR Tool}\footnotemark a été
\footnotetext{\url{http://www.cse.iitd.ernet.in/~aseth/udai/OMRProj/README.html}} 
créé par l' \textbf{Université de Waterloo}. Il a été developpé en \textsf{Java} en utilisant la bibliothèque \textit{JIU (Java Imaging Utilities)}.
\\
Il fonctionne de la manière suivante: il faut tout d'abord créer un formulaire \textit{QCM} sous \textit{Power Point} à l'aide d'un modèle prédéfini, tout en évitant de déplacer les deux cercles concentriques placés en haut et à gauche et en bas et à droite de la page. Ces deux cercles permettent de résoudre les problèmes engendrés par les éventuelles rotations que peuvent subir les copies de \textit{QCM} remplies lors de la numérisation.
\\
La deuxième étape consiste à créer un modèle de \textit{QCM} en exécutant la commande
\\
\texttt{\footnotesize > java-cp "dist/OMRProj.jar;dist/lib/jiu.jar" omrproj.ProcessTemplate [nom du }
\\ 
\texttt{\footnotesize  modèle de QCM]}\\
sur un exemplaire de \textit{QCM} où toutes les cases à cocher sont coloriées en noir. Cela génère un fichier au format \textsf{ascii (.asc)} qui représente le modèle du \textit{QCM}.

\noindent Et enfin, une fois que les copies de \textit{QCM} remplies seront scannées au format \textit{PNG}, il suffit juste d'éxécuter la commande
\\ 
\texttt{\footnotesize > java -cp "dist/OMRProj.jar;dist/lib/jiu.jar" omrproj.ProcessForm [nom du}
\\
\texttt{\footnotesize formulaire QCM] [nom du modèle de QCM]}
\\ 
pour obtenir les résultats sauvegardés dans un fichier sous un format \textit{.dat}.    
Le logiciel ne dispose pas d'interface graphique, tout se passe en ligne de commande.\\
Ces outils étudiés comportent des aspects contraignants du point de vue de l'utilisation ou de l'ergonomie.

 

